package cn.flying.cloud.base.common.utils;

import org.apache.commons.lang3.time.DateFormatUtils;

import cn.flying.cloud.base.common.context.SpringContextUtil;
import cn.flying.cloud.base.common.excel.ExcelUtil;
import cn.flying.cloud.base.common.utils.bean.BeanCopierUtil;
import cn.flying.cloud.base.common.utils.crypto.BASE64Util;
import cn.flying.cloud.base.common.utils.crypto.DESUtil;
import cn.flying.cloud.base.common.utils.crypto.DigestUtil;
import cn.flying.cloud.base.common.utils.crypto.MD5Util;
import cn.flying.cloud.base.common.utils.crypto.RSAUtil;
import cn.flying.cloud.base.common.utils.crypto.SM2Util;
import cn.flying.cloud.base.common.utils.crypto.SM3Util;
import cn.flying.cloud.base.common.utils.crypto.SM4Util;
import cn.flying.cloud.base.common.utils.date.DateTimeUtil;
import cn.flying.cloud.base.common.utils.date.DateUtil;
import cn.flying.cloud.base.common.utils.json.JacksonUtil;
import cn.flying.cloud.base.common.utils.lang.ArithmeticUtil;
import cn.flying.cloud.base.common.utils.lang.CaptchaUtil;
import cn.flying.cloud.base.common.utils.lang.JdbcUtil;
import cn.flying.cloud.base.common.utils.lang.JwtUtil;
import cn.flying.cloud.base.common.utils.lang.RandomUtil;
import cn.flying.cloud.base.common.utils.lang.SnowflakeUtil;
import cn.flying.cloud.base.common.utils.lang.StringUtil;
import cn.flying.cloud.base.common.utils.lang.ThreadLocalUtil;
import cn.flying.cloud.base.common.utils.local.ExecutorUtil;
import cn.flying.cloud.base.common.utils.local.LocalCacheUtil;
import cn.flying.cloud.base.common.utils.local.LocalUtil;
import cn.flying.cloud.base.common.utils.network.HttpClientUtil;
import cn.flying.cloud.base.common.utils.network.NetworkUtil;
import cn.flying.cloud.base.common.utils.network.ServletUtil;
import cn.flying.cloud.base.common.validate.ValidationUtil;

/**
 * 所有的工具类集合
 *
 * @author: admin
 * @date: 2022年04月06日 14:57
 * @version: 1.0
 */
public final class Ft {

    public static final class String extends StringUtil {
        public String() {
        }
    }

    public static final class Captcha extends CaptchaUtil {
        public Captcha() {
        }
    }

    public static final class DateTime extends DateTimeUtil {
        public DateTime() {
        }
    }

    public static final class Date extends DateUtil {
        public Date() {
        }
    }

    public static final class DateFormat extends DateFormatUtils {
        public DateFormat() {
        }
    }

    public static final class JSON extends JacksonUtil {
        public JSON() {
        }
    }

    public static final class Random extends RandomUtil {
        public Random() {
        }
    }

    public static final class Snowflake extends SnowflakeUtil {
        public Snowflake() {
        }
    }

    public static final class ThreadLocal extends ThreadLocalUtil {
        public ThreadLocal() {
        }
    }

    public static final class Local extends LocalUtil {
        public Local() {
        }
    }

    public static final class Network extends NetworkUtil {
        public Network() {
        }
    }

    public static final class LocalCache extends LocalCacheUtil {
        public LocalCache() {
        }
    }

    public static final class ThreadPool extends ExecutorUtil {
        public ThreadPool() {
        }
    }

    public static final class Valid extends ValidationUtil {
        public Valid() {
        }
    }

    public static final class Arithmetic extends ArithmeticUtil {
        public Arithmetic() {
        }
    }

    public static final class Spring extends SpringContextUtil {
        public Spring() {
        }
    }

    public static final class BeanCopier extends BeanCopierUtil {
        public BeanCopier() {
        }
    }

    public static final class HttpClient extends HttpClientUtil {
        public HttpClient() {
        }
    }

    public static final class Jwt extends JwtUtil {
        public Jwt() {
        }
    }

    public static final class Servlet extends ServletUtil {
        public Servlet() {
        }
    }

    public static final class JDBC extends JdbcUtil {
        public JDBC() {
        }
    }

    public static final class BASE64 extends BASE64Util {
        public BASE64() {
        }
    }

    public static final class Digest extends DigestUtil {
        public Digest() {
        }
    }

    public static final class Md5 extends MD5Util {
        public Md5() {
        }
    }

    public static final class SM2 extends SM2Util {
        public SM2() {
        }
    }

    public static final class SM3 extends SM3Util {
        public SM3() {
        }
    }

    public static final class SM4 extends SM4Util {
        public SM4() {
        }
    }

    public static final class RSA extends RSAUtil {
        public RSA() {
        }
    }

    public static final class DES extends DESUtil {
        public DES() {
        }
    }

    public static final class Excel extends ExcelUtil {
        public Excel() {
        }
    }
}
